﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

//乒乓球筐
//https://www.nowcoder.com/questionTerminal/bb4f1a23dbb84fd7b77be1fbe9eaaf32
//int main() {
//    string s;
//    while (cin >> s) {
//        bool flag = true;
//        unordered_map<char, int> m;
//        for (const auto& ch : s) ++m[ch];
//        cin >> s;
//        for (const auto& ch : s)
//        {
//            if (!m.count(ch))
//            {
//                flag = false;
//                break;
//            }
//            else
//            {
//                --m[ch];
//                if (m[ch] == 0) m.erase(ch);
//            }
//        }
//        if (flag) cout << "Yes" << endl;
//        else cout << "No" << endl;
//
//    }
//}

//查找兄弟单词
//https://www.nowcoder.com/questionTerminal/03ba8aeeef73400ca7a37a5f3370fe68
//int main() {
//    int n = 0;
//    while (cin >> n) {
//        vector<string> table(n);
//        for (auto& s : table) cin >> s;
//        string target;
//        cin >> target;
//
//        string contrast = target;
//        sort(contrast.begin(), contrast.end());
//        vector<string> answer;
//        for (const auto& s : table)
//        {
//            if (s != target)
//            {
//                string tmp = s;
//                sort(tmp.begin(), tmp.end());
//                if (contrast == tmp) answer.push_back(s);
//            }
//        }
//        cout << answer.size() << endl;
//        int k = 0;
//        cin >> k;
//        if (answer.size() > 0)
//        {
//            sort(answer.begin(), answer.end());
//            cout << answer[k - 1] << endl;
//        }
//    }
//}